const fs = require('fs')

// access  判断文件或目录是否具有操作权限
// fs.access('a.txt', (err) => {
//     if (err) {
//         console.log(err);
//     } else {
//         console.log('有操作权限');
//     }
// })

// stat  获取目录及文件信息
// fs.stat('a.txt', (err, statObj) => {
//     console.log(statObj.size) // 大小 48
//     console.log(statObj.isFile()) // 判断是否文件 true
//     console.log(statObj.isDirectory()) // 判断是否目录 false
// })

// mkdir 创建目录
// fs.mkdir('a/b/c', (err) => {
//     if (!err) {
//         console.log('创建成功');
//     } else {
//         console.log(err); // 会报错，因为当前没有这个目录，父级目录不存在
//     }
// })

// mkdir 创建目录 接受第二个参数以后就不用考虑父级目录存在不存在
// fs.mkdir('a/b/c', { recursive: true }, (err) => {
//     if (!err) {
//         console.log('创建成功');
//     } else {
//         console.log(err); // 会报错，因为当前没有这个目录，父级目录不存在
//     }
// })

// rmdir 删除目录
// fs.rmdir('a/b/c', (err) => {
//     // 目前删除的是c目录
//     if (!err) {
//         console.log('删除成功');
//     } else {
//         console.log(err);
//     }
// })

// rmdir 删除目录 recursive 为false只能删除空目录
// recursive 为 true 能删除全部目录，整个目录
// fs.rmdir('a/b/c', { recursive: true }, (err) => {
//     // 目前删除的是全部目录
//     if (!err) {
//         console.log('删除成功');
//     } else {
//         console.log(err);
//     }
// })

// readdir 读取目录中内容
// fs.readdir('a', (err, files) => {
//     console.log(files); // [ 'a.txt', 'b' ]
// })

// readdir 读取目录中内容
// fs.readdir('a/b', (err, files) => {
//     console.log(files); // [ 'b.txt' ]
// })

// unlink 删除指定文件
// fs.unlink('a/a.txt', (err) => {
//     if (!err) {
//         console.log('删除成功');
//     }
// })